Nova 是 OpenStack 專案之一,提供配置Instance (也叫做虛擬服務器),Nova 提供建立虛擬機器,baremetal 的服務(透過 Ironic 使用),現在也開始支援容器(containers)。
nova-api :Nova 對外提供的 RESTful API 服務
nova-api-metadata:是 nova-api 的子服務,是 metadata 的提供者,Instance 可以通過 nova-api-metadata 的 RESTful API 來獲得 meatdata 訊息
nova-compute:一個持續執行的 daemon,透過Hypervior 的 API 來建立與刪除虛擬機 Instance
nova-scheduler service:取得 VM instance 的需求後,根據制定的規則以及資源目前情況,決定要讓 VM 在哪一台實體主機啟動。
nova-conductor:nova-compute 需要獲取和更新資料庫中 instance 的信息。 但 nova-compute 並不會直接訪問資料庫,而是通過 nova-conductor 實現數據的訪問
nova-cert:管理 X509 證書
Nova 架構
Glance 是 OpenStack 映像檔服務,提供 Instance 儲存、查詢映像檔,OpenStack 在啟動 Instance 部署時會使用到此套件
glance-api:接收其他元件呼叫,如:存取、搜尋等等
glance-registry:存取 image 的 metadata
Database:存放 imgae matadate 資訊
Image 的 Storage Repository:支援多種的Repository,如:NFS、swift 等等
提供裸機服務,可以獨立使用或作為 Openstack 一部分使用,當裸機適當配置 compute 和 network 服務,可以透過 compute API 配置虛擬機與裸機。裸機服務無法提供 live migration 服務
| 驅動 | 啟動 | 部署 | 電源管理 |
|---|---|---|---|
| agent_amt | PXE | Agent | AMT |
| agent_iboot | PXE | Agent | IBoot |
| agent_ilo | IloVirtualMedia | Agent | Ilo |
| agent_ipmitool | PXE | Agent | IPMI |
| agent_irmc | IRMCVirtualMedia | Agent | IRMC |
| agent_pxe_oneview | PXE | Agent | OneView |
| agent_pyghmi | PXE | Agent | IPMI |
| agent_ssh | PXE | Agent | SSH |
| agent_vbox | PXE | Agent | VirtualBox |
| agent_ucs | PXE | Agent | UCS |
| agent_wol | PXE | Agent | WakeOnLan |
| iscsi_ilo | IloVirtualMedia | ISCSI | Ilo |
| iscsi_irmc | IRMCVirtualMedia | ISCSI | IRMC |
| iscsi_pxe_oneview | PXE | ISCSI | OneView |
| pxe_ipmitool | PXE | ISCSI | IPMI |
| pxe_ipminative | PXE | ISCSI | IPMI |
| pxe_ssh | PXE | ISCSI | SSH |
| pxe_vbox | PXE | ISCSI | VirtualBox |
| pxe_seamicro | PXE | ISCSI | seamicro |
| pxe_iboot | PXE | ISCSI | IBoot |
| pxe_ilo | PXE | ISCSI | Ilo |
| pxe_drac | PXE | ISCSI | Drac |
| pxe_snmp | PXE | ISCSI | SNMP |
| pxe_irmc | PXE | ISCSI | IRMC |
| pxe_amt | PXE | ISCSI | AMT |
| pxe_msftocs | PXE | ISCSI | MSFTOCS |
| pxe_ucs | PXE | ISCSI | UCS |
| pxe_wol | PXE | ISCSI | WakeOnLan |
| pxe_iscsi_cimc | PXE | ISCSI | Cim_power |
| pxe_agent_cimc | PXE | Agent | Cim_power |
https://www.openstack.org/
https://github.com/OSE-Lab/openstack-ubuntu
https://read01.com/DA7jza.html